public class Test2 {
    public static void main(String[] args) {
        Integer a = 127;
        Integer b = 127;

        Integer c = 128;
        Integer d= 128;
        System.out.println(a == b);//输出true
        System.out.println(c == d);//输出false
    }
    public static void main2(String[] args) {
        Integer a = 10;//发生了自动装箱
        int i = a.intValue();//显示拆箱
        float ii = a.floatValue();//变成另一种数据类型
        int i1 = a;//自动拆箱，在底层也是调用了intValue()方法
    }
    public static void main1(String[] args) {
        int a = 10;
        Integer i = a;//自动装箱,自动装箱的时候会调用Integer.Valueof()，相当于以下代码
        Integer iii = Integer.valueOf(a);//这样也叫显示装箱
        Integer ii = new Integer(a);//显示装箱
    }
}
